export interface Task {
  id: string
  name: string
  command: string
  schedule: string
  /** 启用状态：控制调度器是否按照时间规则自动执行任务 */
  enabled: boolean
  /** 是否置顶 */
  isPinned?: boolean
  /** 运行状态：表示任务当前是否正在后台执行中 */
  running?: boolean
  /** 执行ID：当任务正在运行时，对应的执行记录ID */
  executionId?: string
  nextRun?: string
  lastRun?: string
  description?: string
  /** 创建时间 */
  createdAt?: string
  /** 修改时间 */
  updatedAt?: string
}

export interface TaskExecution {
  id: string
  taskId: string
  startTime: string
  endTime?: string
  duration: number
  status: 'running' | 'success' | 'error' | 'stopped' | 'cancelled'
  output: string
}

export interface CreateTaskData {
  name: string
  command: string
  schedule: string
  /** 创建后是否立即启用调度 */
  enabled: boolean
  description?: string
} 